package pl.edu.pk.adcampaignfacebook.interfaces;

import java.util.Date;
import java.util.List;

import pl.edu.pk.adcampaignfacebook.core.AuthRequest;
import pl.edu.pk.adcampaignfacebook.dto.PhotoComment;
import pl.edu.pk.adcampaignfacebook.dto.PhotoService;
import pl.edu.pk.adcampaignfacebook.dto.UserDTO;
import pl.edu.pk.adcampaignfacebook.dto.UserService;


public interface SocialService {
	String getName();
	AuthRequest getAuthRequest(UserDTO user);
	UserService getAuthUser(AuthRequest authReq, String code);

	
	PhotoService addPhoto(String url, String title, String description);
	PhotoComment addComent(PhotoService photoService, String comment);
	List<PhotoComment> getComments(PhotoService photoService, Date date);
	List<PhotoService> getRecentlyUpdatedPhotos(Date date);
	void setContext(UserService user);
	
	boolean deletePhoto(PhotoService photoToDelete);
	
	

}
